.main.container
{
    margin-top: 2em;
}

#main-menu
{
    border-radius: 0;
    border: none;
    box-shadow: none;
    transition: box-shadow 0.5s ease, padding 0.5s ease;
}
#main-menu.fixed
{
    background-color: #FFFFFF;
    border: 1px solid #DDD;
    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.2);
}

.ui.footer.segment
{
    margin: 5em 0em 0em;
    padding: 2em 0em;
}

#full-page-grid-container
{
    display: flex;
    flex-flow: column;
    height: 100%;
}

#page-main-content-container
{
    display: flex;
    flex-flow: column;
    flex: 1 1 auto;
}

#page-footer-content-container
{
    flex: 0 1 auto;
}
